/**
 * 工具模块
 */

function jsonTransfer(obj) {
    // 不是JSONObject的时候，终止递归
    if (typeof obj !== "object" || obj === null) {
        return obj;
    }

    // JSONArray进行迭代
    if (Array.isArray(obj)) {
        return obj.map(jsonTransfer);
    }

    // JSONObject递归访问
    return Object.keys(obj).reduce((result, key) => {
        const camelCaseKey = key.replace(/_([a-z])/g, (_, letter) => letter.toUpperCase());
        result[camelCaseKey] = jsonTransfer(obj[key]);
        return result;
    }, {});
}

export default {
    jsonTransfer
}